﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_03_Gestionar_Pensum_por_Escuela;
using vudu.Presentacion.Presentador.VU_03_Gestionar_Pensum_por_Escuela;
using System.Web.SessionState;

namespace vudu.Presentacion.Vista.VU_03_Gestionar_Pensum_por_Escuela
{
    public partial class ReporteEstudianteSeccion : System.Web.UI.Page, IContratoReporteEstudianteSeccion
    {
        PresentadorReporteEstudianteSeccion _presentador;

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            _presentador = new PresentadorReporteEstudianteSeccion(this);
            if (_presentador.Rol != "Escuela")
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            _presentador.MostrarNombreUsuario();
            if (!IsPostBack)
            {
                _presentador.ConsultarMaterias();
            }
        }

        public DropDownList Materia
        {
            get { return uxMateria; }
        }

        public DropDownList Seccion
        {
            get { return uxSeccion; } 
        }

        public GridView Estudiantes
        {
            get { return uxEstudiante; }
        }

        public HttpSessionState Sesion
        {
            get { return Session; }
        }

        public Label Actor
        {
            get { return uxActor; }
        }

        protected void uxSeccion_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ConsultarEstudiante();
        }

        protected void uxEstudiante_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            _presentador.Paginacion(e);
        }

        protected void uxMateria_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ConsultarSecciones();
        }
    }
}